package com.ruoyi.system.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;



/**
 * 领取优惠券记录视图对象 p_ask_coupon_log
 *
 * @author ruoyi
 * @date 2022-07-29
 */
@Data
@ApiModel("领取优惠券记录视图对象")
@ExcelIgnoreUnannotated
public class PAskCouponLogVo {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ExcelProperty(value = "id")
    @ApiModelProperty("id")
    private Long id;

    /**
     * 优惠券发布id
     */
    @ExcelProperty(value = "优惠券发布id")
    @ApiModelProperty("优惠券发布id")
    private Long couponId;

    /**
     * 兑换的项目id
     */
    @ExcelProperty(value = "兑换的项目id")
    @ApiModelProperty("兑换的项目id")
    private Long cid;

    /**
     * 领取人id
     */
    @ExcelProperty(value = "领取人id")
    @ApiModelProperty("领取人id")
    private Long uid;

    /**
     * 优惠券名称
     */
    @ExcelProperty(value = "优惠券名称")
    @ApiModelProperty("优惠券名称")
    private String name;

    /**
     * 优惠券的面值
     */
    @ExcelProperty(value = "优惠券的面值")
    @ApiModelProperty("优惠券的面值")
    private BigDecimal money;

    /**
     * 最低消费多少金额可用优惠券
     */
    @ExcelProperty(value = "最低消费多少金额可用优惠券")
    @ApiModelProperty("最低消费多少金额可用优惠券")
    private BigDecimal minPrice;

    /**
     * 获取方式，send后台发放, 用户领取 get
     */
    @ExcelProperty(value = "获取方式，send后台发放, 用户领取 get")
    @ApiModelProperty("获取方式，send后台发放, 用户领取 get")
    private String type;

    /**
     * 状态（0：未使用，1：已使用, 2:已失效）
     */
    @ExcelProperty(value = "状态", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "0=：未使用，1：已使用,,2=:已失效")
    @ApiModelProperty("状态（0：未使用，1：已使用, 2:已失效）")
    private Integer status;

    /**
     * 开始使用时间
     */
    @ExcelProperty(value = "开始使用时间")
    @ApiModelProperty("开始使用时间")
    private Date startTime;

    /**
     * 过期时间
     */
    @ExcelProperty(value = "过期时间")
    @ApiModelProperty("过期时间")
    private Date endTime;

    /**
     * 使用时间
     */
    @ExcelProperty(value = "使用时间")
    @ApiModelProperty("使用时间")
    private Date useTime;

    /**
     * 使用类型 0 全场通用, 1 商品券, 2 咨询券
     */
    @ExcelProperty(value = "使用类型 1 全场通用, 2 商品券, 3 品类券")
    @ApiModelProperty("使用类型 0 全场通用, 1 商品券, 2 咨询券")
    private Integer useType;

    /**
     * 订单id
     */
    @ExcelProperty(value = "订单id")
    @ApiModelProperty("订单id")
    private Long primaryKey;


}
